package com.eascs.p2p.admin.manager;

import com.eascs.app.dao.PageResult;
import com.eascs.p2p.common.entity.DatadicEntity;
import com.eascs.p2p.common.entity.DatadicItemEntity;
import com.eascs.p2p.common.vo.DatadicVO;


public interface IDatadicManager{

	/**
	 * @Title: pageFindDatadic
	 * @Description: 分页查询数据字典表
	 * @author 张庆奇
	 * @param vo
	 * @return
	 * @return PageResult<Object[]>
	 * @throws
	 * @date 2016年8月5日 下午2:03:51
	 */
	public  PageResult<Object[]> pageFindDatadic(DatadicVO vo);
	
	/**
	 * @Title: queryDatadicItemByID
	 * @Description: 根据id，查询字典详情信息
	 * @author 张庆奇
	 * @param vo
	 * @return
	 * @return PageResult<Object[]>
	 * @throws
	 * @date 2016年8月5日 下午2:06:30
	 */
	public  PageResult<Object[]>  queryDatadicItemByID(DatadicVO vo );
	
	/**
	 * @Title: addDatadic
	 * @Description: 添加字典表信息
	 * @author 张庆奇
	 * @param entity
	 * @return
	 * @return String
	 * @throws
	 * @date 2016年8月5日 下午2:09:14
	 */
	public String addDatadic(DatadicEntity entity);
	
	/**
	 * @Title: updateDatadic
	 * @Description: 修改字典表信息
	 * @author 张庆奇
	 * @param entity
	 * @return
	 * @return boolean
	 * @throws
	 * @date 2016年8月5日 下午2:09:45
	 */
	public boolean updateDatadic(DatadicEntity entity);
	
	/**
	 * @Title: deleteDatadic
	 * @Description: 删除字典表信息
	 * @author 张庆奇
	 * @param id
	 * @return
	 * @return boolean
	 * @throws
	 * @date 2016年8月5日 下午2:10:34
	 */
	public boolean deleteDatadic(String id);
	
	/**
	 * @Title: addDatadicItem
	 * @Description:添加字典表详细信息
	 * @author 张庆奇
	 * @param entity
	 * @return
	 * @return String
	 * @throws
	 * @date 2016年8月5日 下午2:11:51
	 */
	public String addDatadicItem(DatadicItemEntity entity);
	
	
	/**
	 * @Title: updateDatadicItem
	 * @Description: 修改字典表详细信息
	 * @author 张庆奇
	 * @param entity
	 * @return
	 * @return boolean
	 * @throws
	 * @date 2016年8月5日 下午2:12:19
	 */
	public boolean updateDatadicItem(DatadicItemEntity entity);
	

	/**
	 * @Title: deleteDatadicItem
	 * @Description: 删除字典表详细信息
	 * @author 张庆奇
	 * @param id
	 * @return
	 * @return boolean
	 * @throws
	 * @date 2016年8月5日 下午2:12:43
	 */
	public boolean deleteDatadicItem(String id);
	
	
	/**
	 * @Title: findDatadicByID
	 * @Description: 根据id查询字典表信息
	 * @author 张庆奇
	 * @param id
	 * @return
	 * @return DatadicEntity
	 * @throws
	 * @date 2016年8月5日 下午2:57:50
	 */
	public DatadicEntity findDatadicByID(String id);
	/**
	 * @Title: findDatadicItemByID
	 * @Description: 根据id，查询字典表详情信息
	 * @author 张庆奇
	 * @param id
	 * @return
	 * @return DatadicItemEntity
	 * @throws
	 * @date 2016年8月5日 下午2:58:09
	 */
	public DatadicItemEntity findDatadicItemByID(String id);
	
	/**
	 * @Title: isExistDatadic
	 * @Description: 根据字典code，查询是否已经存在相同code字典信息
	 * @author 张庆奇
	 * @param ddCode
	 * @return
	 * @return Integer
	 * @throws
	 * @date 2016年8月8日 上午10:20:38
	 */
	public Integer isExistDatadic(String ddCode);
	
	/**
	 * @Title: isExistDatadicItem
	 * @Description: 根据字典id、字典详情code，查询是否已经存在相同code字典详情信息
	 * @author 张庆奇
	 * @param ddNo 字典id
	 * @param itemCode 字典详情code
	 * @return
	 * @return Integer
	 * @throws
	 * @date 2016年8月8日 上午10:20:38
	 */
	public Integer isExistDatadicItem(String ddNo, String itemCode);
    
}
